# #作业
import re
# #1、长度为8-10的用户密码（以字母开头，包含字母，数字，下划线）
passwd=input("请输入密码：")
if re.findall(r"^[a-zA-Z].*_+.*\d+.*$|^[a-zA-Z].*\d+.*_+.*$",passwd) and len(passwd)>=8:
    print("OK")
else:
    print("密码输入不规范")
#
# #2、ip地址匹配
ip_str=input("请输入ip地址：")
if re.findall(r"^[1-9][0-9]?(\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]?)){3}|^1[0-2][0-7](\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]?)){3}",ip_str):
    print(f"{ip_str}为A类地址")
elif re.findall(r"^1[2-8][0-9](\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]?)){3}|^19[0,1](\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]?)){3}",ip_str):
    print(f"{ip_str}是B类地址")
elif re.findall(r"^19[2-9](\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]?)){3}|^2[0-2][0-3](\.(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]?)){3}",ip_str):
    print(f"{ip_str}是C类地址")
else:
    print("other")

#3、邮箱匹配  （中间包含@   xxx@xx.(com,cn,mail) xxx都是以字母数字组合 @前面8-16位）
mail_str=input("请输入电子邮箱：")
with open("mail","r+",encoding="utf-8") as fp:
  if re.findall(r"^\w+@\w+\.(com$|cn$|mail$)",mail_str):
      print("存储成功！")
      fp.write(f"{mail_str}\n")
  else:
      print("请严格输入！")

#4、电话号码验证（+086 13711111111） 可以加区号也可以不加 手机号以1开头，11位
tel_str=input("请输入电话号码：")
with open("tel","r+",encoding="utf-8") as fp1:
    if re.findall(r"^\+086 1[0-9]{10}$|^1[0-9]{10}$",tel_str):
        print("存储成功！")
        fp1.write(f"{tel_str}\n")
    else:
        print("请严格输入！")
